home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1996 February / EnigmA AMIGA RUN 04 (1996)(G.R. Edizioni)(IT)[!][issue 1996-02][Skylink CD III].iso / earcd / util1 / memdv371.lha / memory-device / source / rt.asm < prev    next >
Assembly Source File  |  1995-12-20  |  2KB  |  99 lines

  1. ;*
  2. ;* $VER: rt.asm 1.0 (20 Dec 1995)
  3. ;*
  4. ;* memory.device - direct memory access
  5. ;*
  6. ;* (C) Copyright 1995 Marius Gröger
  7. ;*     All Rights Reserved
  8. ;*
  9. ;* Inspired by z2ram device in Linux/68k/Amiga
  10. ;*
  11. ;* 20 Dec 1995 : 001.000 :  created
  12. ;*
  13.  
  14. ;*
  15. ;* include files
  16. ;*
  17.     IFND EXEC_NODES_I
  18.     INCLUDE "exec/nodes.i"
  19.     ENDC
  20.     IFND EXEC_RESIDENT_I
  21.     INCLUDE "exec/resident.i"
  22.     ENDC
  23.     IFND EXEC_INITIALIZERS_I
  24.     INCLUDE "exec/initializers.i"
  25.     ENDC
  26.     IFND DOS_DOS_I
  27.     INCLUDE "dos/dos.i"
  28.     ENDC
  29.  
  30.     INCLUDE "memory.i"
  31.     INCLUDE "memory-device_rev.i"
  32. ;*
  33. ;* imports
  34. ;*
  35.     xref  _DevInit
  36.  
  37.     xref  _DevOpen
  38.     xref  _DevClose
  39.     xref  _DevExpunge
  40.     xref  _DevExtFunc
  41.     xref  _DevBeginIO
  42.     xref  _DevAbortIO
  43.  
  44.     section "text",code
  45.  
  46.     moveq #RETURN_FAIL,d0
  47.     rts
  48.  
  49. romtag:
  50.     dc.w  RTC_MATCHWORD
  51.     dc.l  romtag
  52.     dc.l  endskip
  53.     dc.b  RTF_AUTOINIT
  54.     dc.b  VERSION
  55.     dc.b  NT_DEVICE
  56.     dc.b  0               ; priority
  57.     dc.l  devname
  58.     dc.l  devid
  59.     dc.l  inittable
  60.  
  61. devname:
  62.     dc.b "memory.device",0
  63.  
  64.     dc.b  0,'$VER: '
  65. devid:
  66.     VSTRING
  67.  
  68.     cnop 0,2
  69.  
  70. inittable:
  71.     dc.l  MemoryBase_SIZE
  72.     dc.l  functable,datatable,_DevInit
  73.  
  74. functable:
  75.     dc.l  _DevOpen
  76.     dc.l  _DevClose
  77.     dc.l  _DevExpunge
  78.     dc.l  stub
  79.     dc.l  _DevBeginIO
  80.     dc.l  _DevAbortIO
  81.     dc.l  -1
  82.  
  83. datatable:
  84.     INITBYTE LN_TYPE,NT_DEVICE
  85.     INITLONG LN_NAME,devname
  86.     INITBYTE LIB_FLAGS,LIBF_SUMUSED!LIBF_CHANGED
  87.     INITWORD LIB_VERSION,VERSION
  88.     INITWORD LIB_REVISION,REVISION
  89.     INITLONG LIB_IDSTRING,devid
  90.     dc.w  0
  91.  
  92. stub:
  93.     moveq #0,d0
  94.     rts
  95.  
  96. endskip:
  97.  
  98.     END
  99.